// 如果需要在窗口中指示鼠标的位置，可以使用标尺构件，每个窗口上都可以放置一个
// 水平标尺构件（GtkHRuler）和一个垂直标尺构件（GtkVRuler）
// note: 标尺构件也必须放在组合盒中
#include <stdio.h>
#include <stdlib.h>
#include <gtk/gtk.h>

int main(int argc, char *argv[]){
	
	GtkWidget *window,*box,*hruler;
	char title[] = "GtkRuler_Test";

	gtk_init(&argc,&argv);
	window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
	gtk_window_set_title(GTK_WINDOW(window),title);
	gtk_widget_set_usize(window,250,250);
	gtk_widget_set_uposition(window,250,250);
	gtk_signal_connect(GTK_OBJECT(window),"delete_event",G_CALLBACK(gtk_main_quit),NULL);
	// 设置窗体的大小
//	gtk_container_set_border_width(GTK_CONTAINER(window),10);

	// 创建box和横向ruler
	box = gtk_vbox_new(FALSE,0);
	hruler = gtk_hruler_new();
	// 设置标尺的单位和标尺的跨度和指示器的起始位置
	gtk_ruler_set_metric(hruler,GTK_PIXELS);
	gtk_ruler_set_range(hruler,0,10,0,10);

	// 将标尺就入到box中
	gtk_box_pack_start(GTK_BOX(box),hruler,FALSE,FALSE,0);
	gtk_container_add(GTK_CONTAINER(window),box);

	gtk_widget_show(box);
	gtk_widget_show(hruler);
	gtk_widget_show(window);
	gtk_main();
	
	return 0;
}
